Dalam C++, operator Operator Lingkup (::) berfungsi seperti GPS yang akurat, memberi tahu kompiler secara tepat namespace mana yang harus dicari. Namun, mengetik std:: berulang kali seperti menulis nama lengkap Anda setiap kali berbicara. Kami menggunakan deklarasi menggunakan untuk membuat sinonim lokal.
1. Deklarasi Menggunakan
Sebuah menggunakan deklarasi memungkinkan kita mengakses nama dari namespace lain tanpa awalan. Formatnya adalah: menggunakan nama_namespace::nama;. Setiap deklarasi harus diakhiri dengan titik koma. Setelah dideklarasikan, nama tersebut ada dalam lingkup dari titik deklarasi hingga akhir lingkup lokal (seperti blok fungsi) atau lingkup global (tingkat file).
2. Kebersihan Header & Pembatas
Untuk mendukung kompilasi terpisah, kami menggunakan Pembatas Header. Ini mencegah pra-pemroses menginclude file yang sama berkali-kali, yang akan menyebabkan kesalahan "definisi ulang". Dengan menggunakan #ifndef (jika tidak didefinisikan), #define, dan #endif memastikan header diproses hanya sekali.
#includemengikutinya, sebuah menggunakan deklarasi dalam header memaksa nama tersebut masuk ke lingkup setiap file yang mengikutinya, berisiko menimbulkan tabrakan nama secara diam-diam.